import request from '@/utils/request'

// 查询字典数据列表
export function listData(query) {
  return request({
    url: '/system/dict/data/list',
    method: 'get',
    params: query
  })
}

// 查询字典数据详细
export function getData(dictCode) {
  return request({
    url: '/system/dict/data/' + dictCode,
    method: 'get'
  })
}

// 根据字典类型查询字典数据信息
export function getDicts(dictType) {
  console.log(dictType)
  /* return request({
    url: '/system/dict/data/type/' + dictType,
    method: 'get'
  }) */
  let obj = {
    sys_normal_disable: {
      'msg': '操作成功',
      'code': 200,
      'data': [
        {
          'createBy': 'admin',
          'createTime': '2024-06-30 11:28:21',
          'updateBy': null,
          'updateTime': null,
          'remark': '正常状态',
          'dictCode': 6,
          'dictSort': 1,
          'dictLabel': '正常',
          'dictValue': '0',
          'dictType': 'sys_normal_disable',
          'cssClass': '',
          'listClass': 'primary',
          'isDefault': 'Y',
          'status': '0',
          'default': true
        },
        {
          'createBy': 'admin',
          'createTime': '2024-06-30 11:28:21',
          'updateBy': null,
          'updateTime': null,
          'remark': '停用状态',
          'dictCode': 7,
          'dictSort': 2,
          'dictLabel': '停用',
          'dictValue': '1',
          'dictType': 'sys_normal_disable',
          'cssClass': '',
          'listClass': 'danger',
          'isDefault': 'N',
          'status': '0',
          'default': false
        }
      ]
    },
    sys_user_sex: {
      'msg': '操作成功',
      'code': 200,
      'data': [
        {
          'createBy': 'admin',
          'createTime': '2024-06-30 11:28:20',
          'updateBy': null,
          'updateTime': null,
          'remark': '性别男',
          'dictCode': 1,
          'dictSort': 1,
          'dictLabel': '男',
          'dictValue': '0',
          'dictType': 'sys_user_sex',
          'cssClass': '',
          'listClass': '',
          'isDefault': 'Y',
          'status': '0',
          'default': true
        },
        {
          'createBy': 'admin',
          'createTime': '2024-06-30 11:28:20',
          'updateBy': null,
          'updateTime': null,
          'remark': '性别女',
          'dictCode': 2,
          'dictSort': 2,
          'dictLabel': '女',
          'dictValue': '1',
          'dictType': 'sys_user_sex',
          'cssClass': '',
          'listClass': '',
          'isDefault': 'N',
          'status': '0',
          'default': false
        },
        {
          'createBy': 'admin',
          'createTime': '2024-06-30 11:28:20',
          'updateBy': null,
          'updateTime': null,
          'remark': '性别未知',
          'dictCode': 3,
          'dictSort': 3,
          'dictLabel': '未知',
          'dictValue': '2',
          'dictType': 'sys_user_sex',
          'cssClass': '',
          'listClass': '',
          'isDefault': 'N',
          'status': '0',
          'default': false
        }
      ]
    },
    'sys.user.initPassword': {
      'msg': '123456',
      'code': 200
    },
    sys_show_hide:{
      "msg": "操作成功",
      "code": 200,
      "data": [
        {
          "createBy": "admin",
          "createTime": "2024-06-30 11:28:21",
          "updateBy": null,
          "updateTime": null,
          "remark": "显示菜单",
          "dictCode": 4,
          "dictSort": 1,
          "dictLabel": "显示",
          "dictValue": "0",
          "dictType": "sys_show_hide",
          "cssClass": "",
          "listClass": "primary",
          "isDefault": "Y",
          "status": "0",
          "default": true
        },
        {
          "createBy": "admin",
          "createTime": "2024-06-30 11:28:21",
          "updateBy": null,
          "updateTime": null,
          "remark": "隐藏菜单",
          "dictCode": 5,
          "dictSort": 2,
          "dictLabel": "隐藏",
          "dictValue": "1",
          "dictType": "sys_show_hide",
          "cssClass": "",
          "listClass": "danger",
          "isDefault": "N",
          "status": "0",
          "default": false
        }
      ]
    }
  }
  return new Promise(resolve => {
    resolve(obj[dictType])
  })
}

// 新增字典数据
export function addData(data) {
  return request({
    url: '/system/dict/data',
    method: 'post',
    data: data
  })
}

// 修改字典数据
export function updateData(data) {
  return request({
    url: '/system/dict/data',
    method: 'put',
    data: data
  })
}

// 删除字典数据
export function delData(dictCode) {
  return request({
    url: '/system/dict/data/' + dictCode,
    method: 'delete'
  })
}
